package queue

type IQueue interface {
	Size() int
	IsEmpty() bool
	IsNotEmpty() bool

	Push(value interface{})
	Poll() (error, interface{})
	Peek() (error, interface{})
	Clear()

	Iterator() IListIterator
	String() string
}